Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Great Britain F4 Ismaning Challenger Danderyd Challenger Canberra Challenger Australian Open - Melbourne Ottignies-Louvain-la-Neuve Challenger Barletta Challenger Split Challenger Wimbledon - London Santo Domingo Challenger Istanbul Challenger Manacor Challenger Bratislava 2 Challenger Belgrade Open - Belgrade Lyon Challenger Sibiu Challenger BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Adelaide International - Adelaide Australian Open - Melbourne Zadar Challenger Plava Laguna Croatia Open - Umag National Bank Open - Toronto Tiriac Open - Bucharest French Open - Paris Boss Open - Stuttgart Mallorca Championships - Mallorca Wimbledon - London Hellenic Championship - Athens Cincinnati Open - Cincinnati U.S. Open - New York Rolex Paris Masters - Paris Erste Bank Open - Vienna Greece F1 Sweden F2 Great Britain F7 Great Britain F1 Great Britain F2 Great Britain #1-w1 Great Britain #1-w4 Great Britain F5 Great Britain F6 Uzbekistan F4 Great Britain F7 Great Britain F10 Great Britain F11 Belgium F1 Great Britain F1 Great Britain F3 Great Britain F4 Great Britain F5 Great Britain F6 Great Britain F13 Great Britain F16 France F5 Great Britain F7 Great Britain F20 Great Britain F18 Qatar F1a Germany F1 Great Britain F1 Great Britain F2 Great Britain F4 Great Britain F8 Great Britain F17 Great Britain F18 Great Britain F1 Great Britain F2 Great Britain F3 Great Britain F4 Bosnia & Herzegovina F2 Great Britain F11 Croatia F8 Great Britain F12 Great Britain F13 Great Britain F14 Usa F23 Bosnia/Herzegovina F6 USA F24 Great Britain F15 Great Britain F16 Great Britain F1 Great Britain F2 Germany F3 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Usa F6 Spain F18 Croatia F7 Croatia F8 Great Britain F2 Israel F3 Germany F3 Croatia F1 Croatia F2 Great Britain F3 Great Britain F4 Italy F6 Italy F7 Great Britain F5 Bosnia & Herzegovina F2 Great Britain F7 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F7 Croatia F7 Croatia F8 Great Britain F14 Great Britain F15 Croatia F9 Croatia F10 Croatia F12 Great Britain F16 Croatia F13 Croatia F14 Great Britain F17 Turkey F32 Turkey F33 Germany F1 Great Britain F2 Great Britain F3 Turkey F3 Turkey F4 Croatia F1 Croatia F2 Great Britain F4 Great Britain F5 Italy F1 Italy F2 Greece F2 Great Britain F6 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Great Britain F12 Great Britain F13 Great Britain F14 Great Britain F16 Great Britain F17 Croatia F11 Croatia F12 Great Britain F1 Turkey F2 Great Britain F3 Croatia F2 Great Britain F6 Great Britain F7 Great Britain F8 Italy F1 Greece F2 Greece F3 Italy F5 Bulgaria F1 Serbia F3 Great Britain F17 Great Britain F18 Croatia F12 Great Britain F2 Great Britain F3 Great Britain F4 Great Britain F5 Great Britain F6 Bosnia & Herzegovina F4 UAE F1 Bahrain F1 Great Britain #1-w1 Great Britain #1-w2 Great Britain #1-w3 Great Britain #1-w4 USA F8 USA F9 Qatar F1 Qatar F2 Great Britain F3 Japan F6 Japan F7 France F14 Great Britain F5 Great Britain F14 Great Britain F6 Great Britain F15 Belgium F1 Great Britain F16 Belgium F2 Great Britain #1-w2 Great Britain #1-w3 France F5 Greece F1 Great Britain F19 France F14 Italy F2 Great Britain F8 Great Britain F2 Great Britain F20 The LTA Hull Challenger - Hull The Manchester Trophy - Manchester The Bolton Challenger - Bolton The Nottingham Cahllenger - Nottingham The USTA Challenger at West End Racquet - Torrance The Nottingham Challenger - Nottingham IPP Open - Helsinki The Surbiton Trophy - Surbiton Czech Indoor Open - Prague The LTA Men's Challenger Wrexham - Wrexham Nottingham Men's Challenger - Nottingham Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The LTA Men's Challenger - Southampton USTA Illinois Challenger - Champaign USTA Challenger of Orlando - Orlando 3rd Volkswagon Challenger - Wolfsburg The LTA Cardiff Challenger - Cardiff Isla de Lanzarote - Lanzarote Ciudad de Telde - Telde The Shelbourne Irish Open - Dublin The Natrel's Challenger - Granby Open D'Orleans - Orleans Open de L'Isere-Trophee BNP Paribas - Grenoble The LTA Nottingham Challenger - Nottingham USTA Challenger - Champaign LTA Wrexham Challenger - Wrexham BH Telecom Sarajevo 2007 - Sarajevo 2007 Challenger of Santa Clara - Valencia San Remo Tennis Cup - San Remo The Surbiton Trophy - Surbiton The LTA Hester Trophy - Manchester LTA Nottingham Challenger - Nottingham Open D'Orleans - Orleans The Tarka Challenger - Barnstaple Music City Challenger - Nashville IPP Open - Helsinki LTA Shrewsbury Challenger - Shrewsbury 5 Volkswagen Challenger - Wolfsburg BH Indoor Sarajevo - Sarajevo Baton Rouge Pro Tennis Classic - Baton Rouge Dublin Challenger - Dublin The LTA Manchester Trophy - Manchester Open des Alpes Trophee BNP Paribas - Grenoble Open de Rennes - Rennes Wolfsburg Challenger Cherbourg Challenger Jersey Challenger Sarajevo Challenger Cremona Challenger The Scottish Tennis Championships - Edinburgh The Surbiton Trophy - Surbiton Knoxville Challenger Puebla Challenger The Wrexham Challenger - Wrexham Nottingham Challenger Aptos Challenger Granby Challenger Binghamton Challenger The LTA Wrexham Challenger - Wrexham St. Remy Challenger Nottingham Challenger Nottingham Challenger Loughborough Challenger Blumenau Challenger Sao Paulo Challenger Nottingham-2 Challenger Kosice Challenger Arad Challenger Granby Challenger Como Challenger Prostejov Challenger Mersin Challenger Ostrava Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Kosice Challenger The Manchester Trophy - Manchester San Benedetto Challenger Meknes Challenger Kenitra Challenger Singha Tennis Classic - Tarzana The Surbiton Trophy - Surbiton Geneva Challenger The Commercia Challenger - Aptos Santo Domingo Challenger Irving Challenger Open de Rennes La Trinitaine - Rennes Moscow Challenger LTA Cardiff Challenger - Cardiff San Benedetto Challenger Alphen Challenger Kenitra Challenger Casablanca Challenger Buenos Aires Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Prostejov Challenger IPP Geneva Trophy - Geneva Alphen Challenger Ethias Tennis Trophy - Mons Zagreb Challenger Sibiu Challenger Matsuyama Challenger Noumea Challenger Szekesfehervar Challenger Tunis Challenger Manama Challenger The LTA Wrexham Challenger - Wrexham dBI Tennis Challenger - Binghamton Ostrava Challenger Cremona Challenger Granby Challenger Canberra Challenger Milan Challenger Banja Luka Challenger Trnava Challenger Lermontov Challenger Serbia F3 Kosice Challenger Poznan Challenger Alphen Challenger Santos Challenger San Marino Challenger Bergamo Challenger Arad Challenger Casablanca Challenger Tampere Challenger Irving Challenger Samarkand Challenger Morelos Challenger Lima Challenger Kazan Challenger Guadalajara Challenger Genova Challenger Tashkent Challenger Andria Challenger Mohammedia Challenger Mersin Challenger Cherbourg Challenger Sarajevo Challenger The Stella Artois Grass Court Championships - London Rosario Challenger Cap Cana Challenger Santo Domingo Challenger Croatia F1 Heilbronn Challenger Ostrava Challenger Nottingham-2 Challenger Liberec Challenger Banja Luka Challenger Trnava Challenger Guayaquil Challenger Bratislava Challenger The Stella Artois Grass Court Championships - London Bendigo Challenger Braunschweig Challenger Poznan Challenger Perugia Challenger Braunschweig Challenger Aptos Challenger Banja Luka Challenger Vancouver Challenger New Haven Challenger Bratislava Challenger Lisbon Challenger Blois Challenger Split Challenger Barcelona Challenger Lisbon Challenger Antalya Challenger Santo Domingo Challenger Belgrade Challenger Rome 2 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Prague 2 Challenger Trieste Challenger Sibiu Challenger Barcelona Challenger Bergamo Challenger Bristol Challenger Trophy - Bristol The LTA Manchester Challenger - Manchester Forli 5 Challenger The Surbiton Trophy - Surbiton The 10tele.com Open - Nottingham Tunis Challenger Zug Challenger Cordenons Challenger Meerbusch Challenger Legg Mason Tennis Classic - Washington D.C. Como Challenger Yokohama Challenger The LTA Sunderland Challenger - Sunderland Internazionali di Tennis - Bergamo Music City Challenger - Nashville 4th Volkswagen Challenger - Wolfsburg Odlum Brown Vancouver Open - Vancouver Vilnius Challenger Zadar Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Cremona Challenger Open de Rennes La Trinitaine - Rennes Ford Tennis Championships - Louisville The Stella Artois Championships - London Challenger Casablanca San Angel - Mexico City The 10tele.com Open - Nottingham The Surbiton Trophy - Surbiton Bratislava 1 Challenger Mallorca Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Bratislava 2 Challenger Helsinki Challenger Caversham International Tennis Tournament - Jersey Phoenix Challenger Kobe Challenger Zagreb Challenger Bath Challenger Marbella Challenger Champaign Challenger Ostrava Challenger Brest Challenger The Stella Artois Championships - London Montemar Challenger Maia Challenger Winnetka Challenger Istanbul Challenger The Artois Championships - London Legg Mason Tennis Classic - Washington Davidoff Swiss Indoors Basel - Basel Sarajevo Challenger Open 13 - Marseille Nottingham Challenger Cordenons Challenger Brasov Challenger Campbells Hall of Fame Tennis Championships - Newport The Wrexham Challenger - Wrexham Loughborough Challenger Rome Challenger AEGON International - Eastbourne Studena Croatia Open - Umag Ilkley Challenger Aircel Chennai Open - Chennai Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Apia International - Sydney Memphis Open - Memphis Helsinki Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul San Luis Potosi Challenger Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Moselle Open - Metz Mohammedia Challenger Kremlin Cup - Moscow The LTA Nottingham Challenger - Nottingham Erste Bank Open - Vienna Aircel Chennai Open - Chennai Delray Beach Open - Delray Beach TEB BNP Paribas Istanbul Open - Istanbul Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos Open de L'Isere - Grenoble St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Casablanca Challenger Dubai Duty Free Tennis Championships - Dubai The Manchester Trophy - Manchester The Samsung Open - Nottingham Geneva Open - Geneva Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Open Sud de France - Montpellier New York Open - New York Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier West of England Challenger - Bristol Challenger Banque Nationale Rimouski - Rimouski Serbia Open - Belgrade Plava Laguna Croatia Open - Umag USTA Challenger of Tiburon - Tiburon St. Petersburg Open - St. Petersburg Internationaux du Doubs - Besancon Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Nordea Open - Bastad The LTA Men's Challenger - Nottingham Izmir Cup - Izmir Movistar Chile Open - Santiago Hamburg Open - Hamburg Japan Open Tennis Championships - Tokyo Qatar ExxonMobil Open - Doha Pilot Pen Tennis - New Haven The Nottingham Open - Nottingham Tulln Challenger Oeiras 3 Challenger Nottingham 1 Challenger Campbell's Hall of Fame Tennis Championships - Newport Meerbusch Challenger Bonn Challenger Bratislava Challenger Helsinki Challenger Bendigo Challenger Kremlin Cup - Moscow Lugano Challenger Bratislava Challenger The Natrel's Challenger of Granby - Granby Mauthausen Challenger Sydney International - Sydney Open Sud de France - Montpellier Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Turkish Airlines Open Antalya - Antalya Kremlin Cup - Moscow PBZ Zagreb Indoors - Zagreb Open Parc - Lyon Grand Prix Hassan II - Casablanca St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva AEGON Championships - London Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Garanti Koza Sofia Open - Sofia BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice KGHM Dialog Polish Indoors - Wroclaw Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Dubai Duty Free Tennis Championships - Dubai Open 13 Provence - Marseille Hungarian Open - Budapest Stockholm Open - Stockholm Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane SkiStar Swedish Open - Bastad ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Plava Laguna Croatia Open - Umag Quimper Challenger Rakuten Japan Open - Tokyo Lille Challenger Erste Bank Open - Vienna Delray Beach Open - Delray Beach bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Poznan Challenger Serbia Open - Belgrade BMW Open - Munich Orleans Challenger Stockholm Open - Stockholm Nottingham 2 Challenger Firenze Open - Florence Plava Laguna Croatia Open - Umag Astana Open - Astana Bordeaux Challenger Erste Bank Open - Vienna Bucharest Open - Bucharest Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Hangzhou Open - Hangzhou Red Letter Days Open - Nottingham European Open - Brussels Open de Moselle - Metz Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington PBZ Zagreb Indoors - Zagreb Banja Luka Challenger Heilbronn Challenger Salzburg Challenger Abierto Mexicano Telcel - Acapulco Hamburg European Open - Hamburg AEGON International - Eastbourne Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami Internazionali BNL d'Italia - Rome Davis Cup, Group I, 1R, ECU-BIH 3-2 Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon (juniors) Nordea Open - Bastad Wimbledon - London Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 LTA Wimbledon Wildcard Play-off tournament French Open (juniors) U.S. Open (juniors) All Lower level tournaments Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3 Olympics - Rio de Janeiro